草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

JavaFX并发任务设置状态

我正在为我的应用程序创建UI,它与其他平台的版本共享一个核心模块。在JavaFX中,我尝试使用Tasks在后台做事,但我不知道如何更新任务状态。这就是我想要做的。user变量包含一个执行xmlrpc的类的实例。要求:publicTaskdoLogin(){returnnewTask(){@OverrideprotectedIntegercall(){user.login();if(!user.getIsAuthorized()){//setthestatetoFAILED}else{//setthestatetoSUCCEDED}user.remember();}};}在我的UI线程中

java - 对类似于类自引用 `this` 的静态上下文的引用,频繁使用 `this` 作为编码风格

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我一直使用类自引用this无论它是否是强制性的。我相信它有助于代码的可读性,因为阅读它的人不必自己弄清楚变量属于什么范围。我想对静态作用域进行类似的工作:在所有对静态上下文的引用之前使用static关键字,这样可以使代码更加不言自明。然而,Java不喜欢它。我知道我在技术上可以简单地使用类名,但这看起来很难看,尤其是当一个类有一个很长的名字时。我也可以在静态方法和属性的名称前加上特殊前缀,但

java - 不能 `import static`静态嵌套类?

我有一个A类,里面有一个名为B的静态嵌套类:importstaticA.B.*;classA{staticclassB{staticintx;staticinty;}publicstaticvoidmain(String[]args){System.out.println(x);}}我想静态导入B中的所有内容,但它不起作用:$javacA.javaA.java:1:packageAdoesnotexistimportstaticA.B.*;^A.java:9:cannotfindsymbolsymbol:variablexlocation:classASystem.out.printl

java - 在 javaFX 中切换场景

我在尝试关闭当前场景并在选择menuItem时打开另一个场景时遇到问题。我的主要阶段编码如下:publicvoidstart(StageprimaryStage)throwsException{primaryStage.setTitle("ShopManagement");PanemyPane=(Pane)FXMLLoader.load(getClass().getResource("createProduct.fxml"));ScenemyScene=newScene(myPane);primaryStage.setScene(myScene);primaryStage.show()

java - 静态的,Java是按值传递的。那为什么我的程序显示那个输出?

首先对这个问题感到抱歉。这是一个非常古老的话题。是的,我做了很多搜索,发现java是按值传递的。但是通过我的程序显示出来了。我不明白为什么?我的程序是classDog{staticStringdogName;Dog(Stringname){dogName=name;}publicvoidsetName(StringnewName){dogName=newName;}publicStringgetName(){returndogName;}}classJavaIsPassByValue{publicstaticvoidmain(Stringarr[]){Dogdog1=newDog("O

JavaFX KeyEvent 返回 KeyCode.UNDEFINED

我创建了一个简单的JavaFX应用程序,它在TextField中接收用户的输入。我将SceneBuilder中的KeyTyped事件附加到Controller。我的函数如下所示:@FXMLprivatevoidkeyTyped(KeyEventevent){System.out.println(event.getCode().equals(KeyCode.ENTER));}当我输入回车键时,这个函数总是打印出UNDEFINED。有想法该怎么解决这个吗?我输入的其他字母似乎也有同样的问题。 最佳答案 KeyTyped是一个特殊事件。它

java - 为什么当 start() 已经存在时在 JavaFX 应用程序中使用主要方法

JavaFX应用程序的起点是启动方法。但在示例JavaFX应用程序中,还包含一个主要方法。在这种特殊情况下,main方法的用途是什么?为什么需要将start()定义为JavaFX的起点。我们不能像Swings一样简单地使用main方法来定义一个起点吗?HelloWorld应用示例:publicclassHelloWorldextendsApplication{@Overridepublicvoidstart(StageprimaryStage){Buttonbtn=newButton("HelloWorld");btn.setOnAction(newEventHandler(){@Ov

java - Mac OSX El Capitan 上的 JDK 7/JavaFX 2 应用程序

我刚刚升级到ElCapitan,但在启动在JDK1.7.0u79(Oracle提供的最新版本)下运行的自定义JavaFX2应用程序时遇到了问题。启动应用程序时,出现此异常:Exceptioninthread"main"java.lang.RuntimeException:ExceptioninApplicationstartmethodatcom.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)atcom.sun.javafx.application.LauncherImpl.ac

java - 为什么类型声明在静态类型语言中很重要?

我试图了解静态类型化编程语言的好处,由此,我想知道为什么我们需要在声明中包含类型?除了使类型明确之外,它还有什么用吗?如果是这样的话,我不明白这一点。我知道静态类型允许在编译时进行类型检查,但如果我们省略显式类型声明,Java是否仍然无法在编译时推断类型?例如,假设我们在Java中有:myClasstest=newmyClass();这里不是不需要类型声明吗?如果我没记错的话,这是静态绑定(bind),Java应该知道test是myClass类型,即使在编译时也没有显式声明类型。对可能重复的回应:这不是关于静态类型与动态类型的问题,而是关于静态类型语言中的类型推断的问题,如已接受的答案

java - 将 JavaFX FXML 对象组合在一起

特别描述性和信息丰富的答案将从我那里获得值(value)50声望的赏金。我正在使用JavaFX开发应用程序,对于View,我使用FXML。如您所见,此片段包含一些ID为home的s,about,users.这些是我的应用程序的单独页面。要操作这些Pane,我必须像这样将它们注入(inject)到我的代码中:@FXMLprivateAnchorPanehome;@FXMLprivateAnchorPaneabout;@FXMLprivateAnchorPaneusers;这可能现在看起来很整洁,但是当超过20页时,它可能看起来有点凌乱和乏味。有什么方法可以将它们以干净高效的方式分组到数组